/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.view;

import com.perpus.Anggota;
import java.util.logging.Level;
import java.util.logging.Logger;

import com.perpus.Perpustakaan;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class PanelTambahAnggota extends JPanel {

     private JLabel judul;
    private JLabel labelKodeAnggota;
    private JTextField textKodeAnggota;
    private JLabel labelNama;
    private JTextField textNama;
    private JButton tombolSimpan;
    private JButton tombolBatal;

    public PanelTambahAnggota(){

        setLayout(null);

        judul = new JLabel("FORM TAMBAH ANGGOTA");
        judul.setBounds(170, 0, 200, 50);
        judul.setVisible(true);
        this.add(judul);

        labelNama = new JLabel ("Nama");
        labelNama.setBounds(50, 50, 200, 50);
        labelNama.setVisible(true);
        this.add(labelNama);

        textNama = new javax.swing.JFormattedTextField();
        textNama.setPreferredSize(new java.awt.Dimension(60, 20));
        textNama.setBounds(150, 60, 280, 30);
        textNama.setVisible(true);
        this.add(textNama);

        labelKodeAnggota = new JLabel ("Kode Anggota");
        labelKodeAnggota.setBounds(50, 100, 200, 50);
        labelKodeAnggota.setVisible(true);
        this.add(labelKodeAnggota);

        textKodeAnggota = new javax.swing.JFormattedTextField();
        textKodeAnggota.setPreferredSize(new java.awt.Dimension(60, 20));
        textKodeAnggota.setBounds(150, 110, 280, 30);
        textKodeAnggota.setVisible(true);
        this.add(textKodeAnggota);

        tombolSimpan = new javax.swing.JButton("simpan");
        tombolSimpan.setPreferredSize(new java.awt.Dimension(120, 60));
        this.add(tombolSimpan);
        tombolSimpan.setBounds(50, 160, 150, 50);
        tombolSimpan.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e) {
                try {
                    tombolSimpanAction();
                } catch (Exception ex) {
                    Logger.getLogger(PanelTambahPublikasi.class.getName()).log(Level.SEVERE, null, ex);
                    JOptionPane.showMessageDialog(null, ex);
                }
            }
        });

        tombolBatal = new javax.swing.JButton("batal");
        tombolBatal.setPreferredSize(new java.awt.Dimension(120, 60));
        this.add(tombolBatal);
        tombolBatal.setBounds(280, 160, 150, 50);
        tombolBatal.addActionListener(new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
    }

    public void tombolSimpanAction() throws Exception{
            Anggota anggota = new Anggota();
            anggota.setIdAnggota(textKodeAnggota.getText());
            anggota.setNama(textNama.getText());
            Perpustakaan.tambahAnggota(anggota);
            Perpustakaan.tambahTabelAnggota(anggota);
            JOptionPane.showMessageDialog(this,
                                                "\n nama        : " +anggota.getNama()+
                                                "\n id anggota  : " +anggota.getIdAnggota());
        }
    
}
